package online.flowerinsnow.minecraft.bukkit.testffa.stats;

import org.jetbrains.annotations.NotNull;

import java.util.UUID;

/**
 * 玩家战绩
 */
public interface IPlayerStats {
    /**
     * 获取玩家UUID
     *
     * @return 玩家UUID
     */
    @NotNull UUID getUUID();

    /**
     * 获取玩家击杀数
     *
     * @return 玩家击杀数
     */
    int getKill();

    /**
     * 获取玩家死亡数
     *
     * @return 玩家死亡数
     */
    int getDeath();

    /**
     * 设置玩家击杀数
     * 调用该方法时请异步
     *
     * @param kills 玩家击杀数
     */
    void setKill(int kills);

    /**
     * 设置玩家死亡数
     *
     * @param deaths 玩家死亡数
     */
    void setDeath(int deaths);

    /**
     * 异步设置玩家击杀数
     *
     * @param kills 玩家击杀数
     */
    void setKillAsync(int kills);

    /**
     * 异步设置玩家死亡数
     *
     * @param deaths 玩家死亡数
     */
    void setDeathAsync(int deaths);
}
